package com.bbcare.cp.plat.store.ibatis.cp;

import java.util.List;
import java.util.Map;

import com.bbcare.cp.plat.entity.cp.ContentTempl;
import com.bbcare.cp.plat.entity.cp.ContentTemplVersion;

/*
 * @name:         任务内容模板存储接口
 * @author:       DemonLee
 * @createTime:   2017.4.13
 * @description:  任务内容模板信息
 * @modify:
 * 
 */
public interface IContentTemplDAO {
    /**
     * 查询任务内容模板list
     * 
     * @param id
     * @return list
     */
    public List<ContentTempl> selectTemplById(Map<String, Object> paramMap) throws Exception;

    /**
     * 查询任务内容模板版本list
     * 
     * @param templId
     *            templ_version
     * @return list
     */
    public List<ContentTemplVersion> selectContentDataByTempl(Map<String, Object> paramMap) throws Exception;

    /**
     * 查询任务内容模板版本list
     * 
     * @param templId
     *            templ_version
     * @return list（不返回json大报文）
     */
    public List<ContentTemplVersion> selectContentDataNoTextByTempl(Map<String, Object> paramMap) throws Exception;

    /**
     * 查询任务内容模板版本list
     * 
     * @param id
     * @return list
     */
    public List<ContentTemplVersion> selectContentTemplById(Map<String, Object> paramMap) throws Exception;

    /**
     * 查询任务内容模板版本list
     * 
     * @param id
     * @return list（不返回json大报文）
     */
    public List<ContentTemplVersion> selectContentTemplNoTextById(Map<String, Object> paramMap) throws Exception;

    /**
     * 根据模板版本id查询模板信息
     * 
     * @param id
     * @return list
     */
    public List<Map<String, Object>> selectTemplInfoByTemplVersionId(Map<String, Object> paramMap) throws Exception;

    /**
     * 根据权限查询任务内容模板list
     * 
     * @param
     * @return list
     */
    public List<Map<String, Object>> listTemplByAuthorityAndClassId(Map<String, Object> paramMap) throws Exception;

    /**
     * 根据权限查询任务内容组织节点list
     * 
     * @param
     * @return list
     */
    public List<Map<String, Object>> listTemplGroupIdByAuthority(Map<String, Object> paramMap) throws Exception;
    /**
     * 根据任务内容模板版本id去查询模板
    * @author fangxm 
    * @date 2018年6月8日 
     */
    public List<ContentTemplVersion> selectContentDataByTemplVersionId(Map<String, Object> paramMap) throws Exception; 
  
}
